package equipos;

import strategy.FormacionStrategy;

public class Tecnico implements Nombrable {
    /* VARIABLES DE INSTANCIA */
    private String nombre;

    private FormacionStrategy ayudanteDeCampo;

    private int id;

    public int getId() {
        return this.id;
    }

    public void setId(final int id) {
        this.id = id;
    }

    /* CONSTRUCTOR */
    public Tecnico() {
    }

    public Tecnico(final String nombre) {
        this.nombre = nombre;
    }

    public Tecnico(final String nom, final FormacionStrategy ayudante) {
        this.nombre = nom;
        this.ayudanteDeCampo = ayudante;
    }

    /* METODOS */
    public Formacion armarFormacion(final Equipo equipo) {
        return this.ayudanteDeCampo.armarFormacion(equipo);
    }

    /* GETTERS & SETTERS */
    public String getNombre() {
        return this.nombre;
    }

    public void setNombre(final String nombre) {
        this.nombre = nombre;
    }

    public void setAyudanteDeCampo(final FormacionStrategy ayudanteDeCampo) {
        this.ayudanteDeCampo = ayudanteDeCampo;
    }

    public FormacionStrategy getAyudanteDeCampo() {
        return this.ayudanteDeCampo;
    }
}
